#ifndef SANLA_H
#define SANLA_H

#include <QtGui>
#include <QtNetwork>
#include <QHostAddress>

#ifdef Q_WS_X11
 #include <phonon/mediaobject.h>
#endif

#ifdef Q_WS_WIN
 #include <Phonon/MediaObject>
#endif

class sanla : public QWidget
{
    Q_OBJECT

    public:
        sanla(QWidget *parent = 0);
        ~sanla();
        QPushButton *sulje;
    public slots:
        void Laheta();
        void Vastaanota();
        void Sulje();
        void LueAsetukset();
        void YhteydenAlustus();
        void UusiYhteys();
    private:
        QVBoxLayout *layout;
        QHBoxLayout *nappilayout;
        QPlainTextEdit *vastaanotettu;
        QPushButton *laheta;
        QPlainTextEdit *lahetysrivi;
        Phonon::MediaObject *sanlanaani;
        QFile *asetustiedosto;
        QTcpServer *tcpserveri;
        QTcpSocket *tcpserversocketti;
        QTcpSocket *tcpclientsocketti;
        QString iposoite;
        quint16 portti;
        quint16 vportti;
        QByteArray block;
        QLabel *iplabel;
        QLabel *porttilabel;
        QFrame *viiva;
        quint16 blockSize;
        QString vviesti;
};

class kirjautuminen : public QWidget
{
    Q_OBJECT

    public:
        kirjautuminen(QWidget *parent = 0);
        ~kirjautuminen();
        QFile *asetustiedosto;
        QPushButton *tallenna;
    public slots:
        void Tallenna();
    private:
        QHBoxLayout *paalayout;
        QVBoxLayout *nappilayout;
        QFormLayout *layout;
        QLineEdit *ip;
        QLineEdit *portti;
        QLineEdit *vportti;
        QLabel *iplabel;
        QLabel *porttilabel;
        QLabel *vporttilabel;
};

#endif // SANLA_H
